package com.fenyin.samples.study.parttern.struct.decorate.example1;  

import java.util.ArrayList;
import java.util.List;

/**
 *@Title: 装饰模式
 *<p>Order： 抽象构建角色</p>  
 *@Author:fengzhichao  
 *@Since:2012-9-29  
 *@Version:1.1.0
 */
public abstract class Order{
	
	//订单项目集合
	private List<OrderLine> orderLineList = new ArrayList<OrderLine>();;
	
	/**
	 *<p>打印订单</p>
	 */
	public void print(){
		for(OrderLine orderLine : orderLineList){
			orderLine.printLine();
		}
	}
	
	/**
	 * <p>添加订单项目</p>
	 * @param orderLine  
	 */
	public void addOrderLine(OrderLine orderLine){
		orderLineList.add(orderLine);
	}
	
	/**
	 * <p>删除订单项目</p>
	 * @param orderLine  
	 */
	public void removeOrderLine(OrderLine orderLine){
		orderLineList.remove(orderLine);
	}
	
	
}
